<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>prototype</title>
</head>
<body>
<img src="https://www.baidu.com/img/flexible/logo/pc/result@2.png" alt="baidu.img">
<script>
    // prototype 是函数才有的属性
    console.log(Number(null))
    console.log(Number(undefined))
    console.log(5 + undefined)

    function re(){
        return;
    }

    // console.log(re())

    // null 和undefined 都是表示没有的意思
    // 本来是只有null一个值， 但是， 他是object类型 不太好， 所有， 就设置了一个undefined， 为undefined类型，
    // 在number转number类型的时候， null会转为0 ， undefined会转为 NaN。

    // null： 此处不应该有值
    // undefined： 此处应该有值， 但目前没有， 目前没有定义
    // null使用场景： 设置一个对象为null初始化
    //              对象原型链的终点

    // undefined： 声明变量初始化
    //            函数参数没有给值
    //            数没有返回值
    //            对象中有没有赋值的属性


    function foo3(){
        return true
    }
    function foo2(){
         foo3()
    }
    function foo1(){
         foo2()
    }
    foo1() // undefined


</script>
</body>
</html>
